package com.eightworld3.supermarket.service;

import com.eightworld3.supermarket.domain.WarePrice;
import com.eightworld3.supermarket.service.dto.WarePriceDTO;
import com.eightworld3.supermarket.service.dto.add.WarePriceAddDTO;
import com.eightworld3.supermarket.service.dto.result.ResponseResult;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author EightWorld3
 */
@Service
public interface WarePriceService {
    /**
     * 查询所有
     * @return 返回所有WarePrice(商品价格)
     */
    List<WarePrice> selectAll();

    /**
     * 根据warePriceId查询WarePrice
     * @param warePriceId ID号
     * @return 返回warePriceId对应的WarePrice对象(经ResponseResult包装类修饰)
     */
    ResponseResult selectByWarePriceId(Integer warePriceId);

    /**
     * 新增WarePrice
     * @param warePriceAddDTO WarePrice新增DTO对象
     * @return 返回当前当次新增状况(经ResponseResult包装类修饰)
     */
    ResponseResult addWarePrice(WarePriceAddDTO warePriceAddDTO);

    /**
     * 修改WarePrice
     * @param warePriceDTO WarePrice DTO对象
     * @return 返回当前当次更新状况(经ResponseResult包装类修饰)
     */
    ResponseResult updateWarePrice(WarePriceDTO warePriceDTO);

    /**
     * 删除WarePrice
     * @param warePriceId ID号
     * @return 返回当前当次删除状况(经ResponseResult包装类修饰)
     */
    ResponseResult deleteWarePriceById(int warePriceId);
}
